// 登录功能，只需要存储 token 即可，所以，状态默认值为：''
import { getToken } from "@/utils"
const initialState = {
  token: getToken() || "",
  tools: ""
}

const login = (state = initialState, action) => {
  switch (action.type) {
    case "login/token":
      state.token = action.payload
      return state
    case "tools":
      state.tools = action.payload
      return state
    case "login/clearToken":
      return {}
    default:
      return state
  }
}
export default login

/* 
// 为 redux 提供状态默认值，有两种方式：
第一 ：上面那种
第二
// store/index.js 中：
// 方式1：
const initialState = {
  login: localStorage.getItem('geek-pc-token') || ''
}
// 为 redux 设置默认状态，这样，即使刷新页面，此处提供的初始状态仍然有效
const store = createStore(rootReducer, initialState, middlewares)

// 以上两种方式的区别：
// 1 在创建store时来设置默认值，是一种全局处理，任何一个 reducer 的默认值都可以在此处来设置
// 2 在 login reducer 中单独处理，如果其他 reducer 也需要对默认值处理的话，就需要分别在各自的 reducer 中单独处理
*/
